From a9f9ef3f5389cdd53c04af9b5569744e5c71e096 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Tue, 23 May 2017 15:05:32 +0200 Subject: [PATCH] box: Use widget children list in count_expand_children It's still less dereferencing than the previous code. --- gtk/gtkbox.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/gtk/gtkbox.c b/gtk/gtkbox.c index ec21d9712f..312f535782 100644 --- a/gtk/gtkbox.c +++ b/gtk/gtkbox.c @@ -332,21 +332,21 @@ count_expand_children (GtkBox *box, gint *expand_children) { GtkBoxPrivate *private = box->priv; - GList *children; - GtkBoxChild *child; + GtkWidget *child; *visible_children = *expand_children = 0; - for (children = private->children; children; children = children->next) + for (child = _gtk_widget_get_first_child (GTK_WIDGET (box)); + child != NULL; + child = _gtk_widget_get_next_sibling (child)) { - child = children->data; + if (_gtk_widget_get_visible (child)) + { + *visible_children += 1; - if (_gtk_widget_get_visible (child->widget)) - { - *visible_children += 1; - if (gtk_widget_compute_expand (child->widget, private->orientation)) - *expand_children += 1; - } + if (gtk_widget_compute_expand (child, private->orientation)) + *expand_children += 1; + } } } -- 2.30.2